/*************************************************************************
    > File Name: exit.c
    > Author:		
    > Mail:		
    > Created Time: 2021年03月25日 星期四 09时04分08秒
 ************************************************************************/

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/wait.h>

int main(int argc, char *argv)
{


	pid_t pid;
	int status, stat;

	pid = fork();
	switch (pid) {
		case -1:
			perror(strerror(errno));
			exit(-1);
		case 0:
			stat = 9;
			printf("[%d] prepare to exit with %d\n", getpid(), stat);
			//sleep(1);
			exit(stat);
		default:
			sleep(2);
			pid = wait(&status);
			printf("wait for child[%d] status:%d\n", pid, WEXITSTATUS(status));
	}
	return 0;
}
